package com.tanklab.signature.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tanklab.signature.ds.req.AddFileReq;
import com.tanklab.signature.ds.req.AddRequestReq;
import com.tanklab.signature.ds.resp.CommonResp;
import com.tanklab.signature.entity.Request;

public interface RequestService extends IService<Request> {
    // 现有方法...

    /**
     * 查询所有待审批请求列表
     * @param approverOpenid 审批人的openid
     * @return 包含请求发起者信息的请求列表
     */
    CommonResp queryPendingRequests(String approverOpenid);

    /**
     * 查询所有Request记录
     * @param openid 当前登录用户的openid (从token获取)
     * @param status 可选，按状态筛选 (pending/approved/rejected)，null表示查询全部
     * @return 包含详细信息的Request列表
     */
    CommonResp queryAllRequests(String openid, String status);
}